package com.sun.designpatternsdemo.adapter.bean

import android.util.Log

/**
 * 版权：xx公司 版权所有
 * @author sun
 * 版本：1.0
 * 创建日期：2021/6/30 9:27
 * 描述：提供5v电压接口
 * 手机依赖一个提供5V电压的接口：
 *
 */
interface V5Power {
    fun provideV5Power(): Int
}

class Mobile {
    fun inputPower(v5Power: V5Power) {
        val power = v5Power.provideV5Power()
        Log.e("---", "手机(客户端): 我需要的是5V电压充电,现在是" + power + "V")
    }
}

class V220Power {
    fun provideV220Power(): Int {
        Log.e("---", "现有类: 我们提供的是220v的家用电")
        return 220
    }
}

class V5PowerAdapter(v220Power: V220Power) : V5Power {
    private val v220power: Int = v220Power.provideV220Power()
    override fun provideV5Power(): Int {
        Log.e("---", "适配器: 经过复杂的操作,将" + v220power + "v电压转为5v")
        return 5
    }

}